#pragma once

#include <util_usb_desc_base.h>

// 接口联合功能描述符。此结构体之后应跟u8_s数组。
typedef struct {
	usb_desc_base_sub_t base; // 带sub_type的描述符头
	u8_s intf_no_a[0];	  // 接口编号，至少2个，[0]为主接口。
} __attribute__((packed)) usb_desc_cdc_union_v;

_Static_assert(sizeof(usb_desc_cdc_union_v) == 3,
	       "Struct usb_desc_cdc_union_t defined error!");
